package com.umpay.dto.merAccess.req.ebankpay;


import com.umpay.annotation.Pattern;
import com.umpay.verify.Verifiable;

/**
 * @ClassName: ebankPayReq  
 * @Description: 网银支付  
 * @author zhangtao  
 * @date May 24, 2018
 */
public class EbankPayReq implements Verifiable{
	/**
	 * 商户编号
	 */
	private String mer_id;
	
	/**
	 * 版本号
	 */
	private String version;
	
	/**
	 * 服务器异步通知地址
	 */
	private String notify_url;
	
	/**
	 * 前台通知地址
	 */
	private String ret_url;
	
	/**
	 * 商户流水号
	 */
	private String mer_trace;
	
	/**
	 *订单号
	 */
	private String trade_no;
	
	/**
	 * 支付方式   B2BBANK（B2B网银） B2CBANK（B2C网银） B2CDEBITBANK（B2C个人网银借记卡）
	 */
	private String pay_type;
	
	/**
	 * 银行编号
	 */
	private String gate_id;
	
	/**
	 * 支付金额
	 */
	private String amount;
	
	/**
	 * 用户ip地址
	 */
	private String user_ip;
	
	/**
	 * 商品编号
	 */
	private String goods_id;
	
	/**
	 * 商品描述信息
	 */
	private String goods_inf;
    
	/**
	 * 备注信息
	 */
	private String remark;
	
	private String accessName;
	
	private String accessType;

	private String depBankMerId;

	@Pattern
	private String expire_time;

	public String getMer_id() {
		return mer_id;
	}

	public void setMer_id(String mer_id) {
		this.mer_id = mer_id;
	}

	public String getVersion() {
		return version;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public String getNotify_url() {
		return notify_url;
	}

	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}

	public String getRet_url() {
		return ret_url;
	}

	public void setRet_url(String ret_url) {
		this.ret_url = ret_url;
	}

	public String getMer_trace() {
		return mer_trace;
	}

	public void setMer_trace(String mer_trace) {
		this.mer_trace = mer_trace;
	}

	public String getTrade_no() {
		return trade_no;
	}

	public void setTrade_no(String trade_no) {
		this.trade_no = trade_no;
	}

	public String getPay_type() {
		return pay_type;
	}

	public void setPay_type(String pay_type) {
		this.pay_type = pay_type;
	}

	public String getGate_id() {
		return gate_id;
	}

	public void setGate_id(String gate_id) {
		this.gate_id = gate_id;
	}

	public String getAmount() {
		return amount;
	}

	public void setAmount(String amount) {
		this.amount = amount;
	}

	public String getUser_ip() {
		return user_ip;
	}

	public void setUser_ip(String user_ip) {
		this.user_ip = user_ip;
	}

	public String getGoods_id() {
		return goods_id;
	}

	public void setGoods_id(String goods_id) {
		this.goods_id = goods_id;
	}

	public String getGoods_inf() {
		return goods_inf;
	}

	public void setGoods_inf(String goods_inf) {
		this.goods_inf = goods_inf;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getAccessName() {
		return accessName;
	}

	public void setAccessName(String accessName) {
		this.accessName = accessName;
	}

	public String getAccessType() {
		return accessType;
	}

	public void setAccessType(String accessType) {
		this.accessType = accessType;
	}

	public String getDepBankMerId() {
		return depBankMerId;
	}

	public void setDepBankMerId(String depBankMerId) {
		this.depBankMerId = depBankMerId;
	}

	public String getExpire_time() {
		return expire_time;
	}

	public void setExpire_time(String expire_time) {
		this.expire_time = expire_time;
	}

	@Override
	public String toString() {
		return "EbankPayReq{" +
				"mer_id='" + mer_id + '\'' +
				", version='" + version + '\'' +
				", notify_url='" + notify_url + '\'' +
				", ret_url='" + ret_url + '\'' +
				", mer_trace='" + mer_trace + '\'' +
				", trade_no='" + trade_no + '\'' +
				", pay_type='" + pay_type + '\'' +
				", gate_id='" + gate_id + '\'' +
				", amount='" + amount + '\'' +
				", user_ip='" + user_ip + '\'' +
				", goods_id='" + goods_id + '\'' +
				", goods_inf='" + goods_inf + '\'' +
				", remark='" + remark + '\'' +
				", accessName='" + accessName + '\'' +
				", accessType='" + accessType + '\'' +
				", depBankMerId='" + depBankMerId + '\'' +
				", expire_time='" + expire_time + '\'' +
				'}';
	}
}
